var mongoose = require('mongoose');
var News=require('../models/news.model');

//增
exports.create=function(req,res,next){
	var news=new News(req.body);

	news.save()
	.then(data=>{
		res.json(data);
	})
}

//删除
exports.remove=function(req,res,next){
	var id=req.params.id;
	News.findByIdAndRemove(id,function(err,doc){
		res.json({msg:'数据删除成功',status:200})
	})
}

//修改
exports.update=function(req,res,next){
	var id=req.params.id;
	//现在操作的都是mongoose，不是mongdb
	News.findByIdAndUpdate(id,{$set:req.body},{new:false})
	.then(data=>{
		res.json({msg:'数据修改成功',status:200});//这个data返回你之前修改的内容
	})
}

//查
exports.list=function(req,res,next){
	var page=(req.body.page) ? req.body.page : 1;
	var rows=(req.body.rows) ? req.body.rows : 10;//限制为10

	var queryCondition={};
	var title;
	if(req.body.title && req.body.title.trim().length>0){
		title=req.body.title;
		queryCondition={"title":new RegExp(title,'i')};
	};

	if(req.body.cateId && req.body.cateId.trim().length>0){
		cateId=req.body.cateId;
		queryCondition={
			"cateId":cateId
		}
	}

	News.paginate(queryCondition,{page:page,limit:parseInt(rows)},function(err,result){
		result.rows=result.docs;
		delete result.docs;
		res.json(result);
	})
}


exports.all = function(req,res,next){
    News.find({},function(err,data){
        res.json(data);
    })
}